package com.quanyan.user.service;

import com.quanyan.api.APIResponse;
import com.quanyan.user.model.vo.VideoLabel;
import com.quanyan.user.model.vo.response.RespVideoDetail;
import com.quanyan.user.response.RespVideoBaseInfo;

import java.util.List;
import java.util.Map;

/**
 * 发现视频服务
 * <p>
 * Created by huadongyang on 2017/2/27.
 */
public interface DiscoveryVideoService {
    /**
     * 发现视频详情
     *
     * @param uid     当前登录用户uid
     * @param videoId 视频id
     * @return
     */
    APIResponse<RespVideoDetail> getDiscoveryVideoDetail(Integer uid, Integer videoId);

    /**
     * 视频列表
     *
     * @param videoIds
     * @return
     */
    APIResponse<List<RespVideoDetail>> getVideoDetails(List<Integer> videoIds);

    /**
     * 获取达人视频推荐列表
     * @param uidList
     * @return
     */
    Map<Integer,RespVideoBaseInfo> getTalentRecommendVideo(List<Integer> uidList);


    /**
     * 查询视频标签
     * @param videoIds
     * @return
     */
    public List<VideoLabel>  videoLabel(List<Integer> videoIds);
    }
